package com.snail.model.pojo.user;

import com.baomidou.mybatisplus.annotation.*;
import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;
import org.springframework.format.annotation.DateTimeFormat;

import java.util.Date;

/**
 * 部门/公司实体类
 */
@Data
@TableName("sys_dept")
public class SysDept {
    /**
     * 公司ID
     */
    @TableId(type = IdType.AUTO)
    private Long id;

    /**
     * 公司名称
     */
    private String name;

    /**
     * 公司编码(唯一标识)
     */
    private String code;

    /**
     * 联系电话
     */
    private String contactPhone;

    /**
     * 公司地址
     */
    private String address;

    /**
     * 营业执照号
     */
    private String businessLicense;

    /**
     * 状态(0=禁用,1=启用)
     */
    //设置默认为1
    private Integer status;

    /**
     * 创建时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @TableField(fill = FieldFill.INSERT) // 插入和更新时都自动填充
    private Date createTime;

    /**
     * 更新时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @TableField(fill = FieldFill.INSERT_UPDATE) // 插入和更新时都自动填充
    private Date updateTime;

    /**
     * 创建人
     */
    private String createBy;

    /**
     * 修改人
     */
    private String updateBy;

    /**
     * 是否删除(0=否,1=是)
     */
    @TableLogic(value = "0", delval = "1")
    private Integer deleted;


    /**
     * 店铺图片
     */
    private String businessImg;

    /**
     * 备注：用于审核时和申请时备注原因
     * 使用json格式存储
     */
    private String remark;
}